package com.ost.kautilya.modeling;

import java.io.File;
import java.util.List;


public interface ModelHandler {

	public int getAttributeCount();

	public AttributeInfo getAttributeInfoByIndex(int i);

	public boolean computeAttributeException(String leftValue, String Operator, String rightValue, String dataType);

	public List<String> getAttributeDistinctValues(AttributeInfo fld) throws Exception;

	public String getDataIdentifier();

	public String getMetaIdentifier();

	public int getSectionIdentifier();

	public AttributeInfo getAttributeInfoByUID(int i);

	public File getNamedBinaryFile(String id) throws Exception;

	public void putNamedBinaryFile(File model) throws Exception;

	public int getOrderingCount();

	public OrderingInfo getOrderingInfo(int i);

	public boolean inBatchMode();

	public boolean hasException();

}
